(C) 1996 AROS - The Amiga Replacement OS


NAME
static IPTR rootDispatcher()
SYNOPSIS
Class * cl
Object * o
Msg msg

FUNCTION
internal !

Processes all messages sent to the RootClass. Unknown messages are silently ignored.

INPUTS
cl
Pointer to the RootClass
o
This object was the destination for the message in the first place
msg
This is the message.
RESULT
Processes the message. The meaning of the result depends on the type of the message.

NOTES
This is a good place to debug BOOPSI objects since every message should eventually show up here.

EXAMPLE
BUGS
SEE ALSO
HISTORY
21.07.1997 srittau
Chenged handling of NewObjectA()/OM_NEW to be more AmigaOS like.
09.07.1997 srittau
Added initialization of FrButtonClass and SysIClass.
05.07.1997 srittau
Added NextObject().
07.04.1997 digulla
Added lib.conf

Added endtag

03.04.1997 digulla
Use INTUITIONNAME
01.04.1997 digulla
Obtain semaphore shared (we just read the list)

classPtr is not NULL after ForeachNode()

27.03.1997 digulla
Updated comments

Renamed SigSem into IBaseLock

Added semaphore for ClassList. This semaphore is always requested when the ClassList is accessed.

20.03.1997 digulla
Fixed bug: Added FindClass()
17.03.1997 srittau
Replaces German comments in rootclass by English equivalents.
27.01.1997 ldp
Polish
10.12.1996 aros
Create task in Open() rather than in init(). Might save some problems with breaking Forbid() in init()
27.11.1996 aros
Removed the ":" behind the various HISTORY fields
18.11.1996 aros
Compile assembler files with CPP

New macros: AROS_ASMSYMNAME() (replaces AROS_ASMFUNC_NAME()) and AROS_CSYMNAME() which must be used to access assembler symbols from C and C symbols from assembler.

08.11.1996 aros
All OS function use now Amiga types

Moved intuition-driver protos to intuition_intern.h

29.10.1996 aros
Make the three new classes available
25.10.1996 aros
Call InitFrameIClass() to make it publically available
24.10.1996 aros
Use the official AROS macros over the __AROS versions.
23.10.1996 aros
Put arguments in the correct registers
23.10.1996 aros
Removed log

Use default stack

15.10.1996 digulla
Two new functions: LockIBase() and UnlockIBase() Modified code to make sure that it is impossible to access illegal data (ie. fields of a window which is currently beeing closed).
01.10.1996 digulla
Don't flush the library on expunge if it's in ROM (because the user cannot load it anymore). Don't close anything as long as there are still processes which have me open.
21.09.1996 digulla
Create a screen with OpenScreen() Hand IntuitionBase to ROOTCLASS by UserData Don't close any libs on failure (the open-code tries to open more on the next try)
17.09.1996 digulla
Added comment to express the experimental state of inputDevice at this place.
17.09.1996 digulla
DOSBase and SysBase are now declared in the respective header files. The type of DOSBase is "struct DosLibrary *". Fixed everywhere
17.09.1996 digulla
OpenWindowTagList() needs Utility.library
13.09.1996 digulla
Use IPTR
11.09.1996 digulla
Always use __AROS_SLIB_ENTRY() to access shared external symbols, because some systems name an external symbol "x" as "_x" and others as "x". (The problem arises with assembler symbols which might differ)
29.08.1996 digulla
Moved common code from driver to Intuition More docs
28.08.1996 digulla
Proportional gadgets BOOPSI
23.08.1996 digulla
Opening intuition.library called intui_init() instead of intui_open(). Ooops.
13.08.1996 digulla
First function for intuition.library